package com.boot.management_boot.service;

import com.boot.management_boot.pojo.Admin_allinfo;
import com.boot.management_boot.pojo.User;
import com.boot.management_boot.pojo.User_info;

import java.text.ParseException;
import java.util.Date;
import java.util.List;
import java.util.Map;

public interface BootService {
    //登录
    User login(String username, String password);
    //查询用户的数据信息
    List<User_info> queryuserInfo(int uid);

    //修改密码
    int update_user_password(String username, String password);

    //判断用户名是否存在
    int query_user_name(String username);

    //添加用户 admin
    int add_user(String username,String password,String edu);

//    //查询所有用户总计的数据
//    List<Map> query_all_info_user();

    //查询用户当前月的数据信息
    List<User_info> queryuserInfo_m(int uid);

    //查询用户固定时间的数据信息
    List<User_info> queryuserInfo_get_time(int uid,String time) throws ParseException;

    //查询用户固定时间的数据信息
    List<User_info> queryuserInfo_get_time1(int uid,String time,String time2) throws ParseException;

    //查询管理员界面所有用户信息
    List<Map> admin_queryuserallinfo();

    //管理员修改用户密码
    int admin_updatepassword(String username,String password,int id);

    //删除此账户  将此账户code修改为3
    int admin_deluser(int id);

    //判断当前日期是否有数据
    void admin_info_f_t(int id,String info_time,int info_liushui,int info_shouyi,int column);

    //删除账户
    int del_user(int id);

    //删除时间区间内此账户下边的数据
    int del_userinfo_time(int user_id,String time,String time1) throws ParseException;

    //管理员修改用户的额度
    int admin_updateedu(String edu,String username,int id);

    //超管添加管理员
    int add_admin_user(String username,String password);

    //超管查询所有管理员信息
    List<Map> super_admin_user();

    //查询当前用户的所有数据
    Map query_user(String username);
}
